// pages/register/register.js
import Toast from '../../miniprogram_npm/@vant/weapp/toast/toast';
import config from '../../utils/config'
Page({

    /**
     * 页面的初始数据
     */
    data: {
        password: '',
        passwordt: '',
        phonenumber: '',
        errorMessagepn: '',
        errorMessagepw: '',
        errorMessagepwt: '',
        flag:true,
        flag1:true
    },
    getPhoneNumber(e) {
        let number = e.detail.value;
        if (number == '') {
            this.setData({
                errorMessagepn: ''
            })
        }
        if (!this.checkValue(number)) {
            this.setData({
                errorMessagepn: '手机号格式有误！'
            })
        } else {
            this.setData({
                errorMessagepn: ''
            })
        }
        this.setData({
            phonenumber: e.detail.value
        })
    },
    checkValue(number) {
        let reg = /^(?:(?:\+|00)86)?1[3-9]\d{9}$/
        return reg.test(number)
    },
    getPassword(e) {
        if (e.detail.value == '') {
            this.setData({
                errorMessagepw: '请输入密码！'
            })
        } else if (!this.checkPassword(e.detail.value)) {
            this.setData({
                errorMessagepw: '密码由数字和字母组成，至少八位'
            })
        }
        
        else {
            this.setData({
                password: e.detail.value,
                errorMessagepw: ''
            })
        }

    },
    getPasswordt(e) {
        if (e.detail.value == '') {
            this.setData({
                errorMessagepwt: '请再次输入密码！'
            })
        }else if (!this.checkPassword(e.detail.value)) {
            this.setData({
                errorMessagepwt: '密码由数字和字母组成，至少八位'
            })
        }
        
        else {
            this.setData({
                passwordt: e.detail.value,
                errorMessagepwt: ''
            })
        }

    },
    signUp() {
        if (this.data.password !== this.data.passwordt) {
            Toast('密码不一致！')
        } else if (!this.checkValue(this.data.phonenumber)) {
             Toast('手机号格式有误！') 
            } 
        else if (!this.checkPassword(this.data.password)) {
            Toast('密码格式不符合要求！')
        }
        else {
            wx.request({
                url: `${config.baseUrl}/register`,
                method: 'POST',
                data: {
                    phonenumber: this.data.phonenumber,
                    password: this.data.password
                },
                success: (res) => {
                    Toast({message:res.data.msg,duration:2500});
                    if (res.data.code==200) {         
                        wx.navigateTo({
                          url: '/pages/login/login'
                        })
                    }
                }
            })
        }

    },
    toLogin() {

        wx.navigateTo({
            url: '/pages/login/login',
        })
    },
    openps() {
        this.setData({
            flag:!this.data.flag
        })
    },
    openpstwo(){
        this.setData({
            flag1:!this.data.flag1
        })
    },
    checkPassword(pass) {
        const passwordRegex = /^(?=.*[a-zA-Z])(?=.*\d)[a-zA-Z\d]{8,}$/;
        return passwordRegex.test(pass);
    },
    /**
     * 生命周期函数--监听页面加载
     */
    onLoad(options) {

    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady() {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow() {

    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide() {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload() {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh() {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom() {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage() {

    }
})